const baseURL=""
function request(method, url, data) {
  // 显示加载中 效果
  uni.showLoading({
    title: "数据加载中",
    mask: true,
  });
  return new Promise((resolve, reject) => {
    const header = {
      "content-type": "application/json",
    };

    uni.request({
      url: baseURL + url,
      method,
      data,
      header,
      success(res) {
        //请求成功 隐藏加载中效果
        uni.hideLoading()
        // 非 200  弹出异常提醒框
        if (res.data.code != 200) {
          uni.showToast({
            icon: 'error',
            title: res.data.msg
          })
        }
        if (res.data.code == "401") {
          // 清除token 跳转到登录界面 弹出提示信息
          uni.removeStorage({
            key: "token",
            success() {
              setTimeout(() => {
                uni.redirectTo({
                  url: "/pages/login/index",
                });
              }, 1000)
            },
          });
          uni.showToast({
            icon: 'error',
            title: "token异常"
          })
        }
        resolve(res.data);
      },
      fail(err) {
        console.log("请求出错,请查看问题");
        reject(err);
      },
    });
  });
}


const http = {
  post(method, url, data) {
    return request(method, url, data);
  },
};

module.exports = http;